package entity;

import com.fasterxml.jackson.annotation.JsonIgnore;
import group.UpdateCompany;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import reactor.util.annotation.NonNullApi;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.sql.Timestamp;
import java.io.Serializable;

/**
 * 公司表(Company)实体类
 *
 * @author makejava
 * @since 2021-05-10 14:38:44
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class Company implements Serializable {
    private static final long serialVersionUID = -32943044979239115L;
    /**
     * 公司的ID
     */
    @NotNull(message = "ID不能为空",groups = {UpdateCompany.class})
    private Integer companyId;
    /**
     * 公司的名字
     */
    @NotBlank(message = "公司名字不能为空",groups = {UpdateCompany.class})
    private String companyName;
    /**
     * 公司的电话
     */
    @NotBlank(message = "公司电话不能为空",groups = {UpdateCompany.class})
    private String companyPhone;
    /**
     * 公司的邮箱
     */
    @NotBlank(message = "公司邮箱不能为空",groups = {UpdateCompany.class})
    private String companyEmail;
    /**
     * 公司的官网
     */
    @NotBlank(message = "公司官网不能为空",groups = {UpdateCompany.class})
    private String companyUrl;
    /**
     * 公司的地址
     */
    @NotBlank(message = "公司地址不能为空",groups = {UpdateCompany.class})
    private String companyAddress;
    /**
     * 公司联系人
     */
    @NotBlank(message = "公司联系人不能为空",groups = {UpdateCompany.class})
    private String companyLinkman;
    /**
     * 公司logo的地址
     */
    private String companyLogo;
    /**
     * 公司的简介
     */
    @NotBlank(message = "公司简介不能为空",groups = {UpdateCompany.class})
    private String companyIntro;
    /**
     * 是否删除
     */
    private Integer companyIsDeleted;
    /**
     * 创建时间
     */
    private Timestamp companyCreateTime;

}
